15470
19075
Windows의 vsagent를 통해 CMAKE 기반 빌드를 구성했는데, 이는 아주 최근까지 훌륭하게 실행되었습니다. 다음 오류로 인해 실패하기 시작했습니다.
디버그 출력으로 업데이트 됨
================================================ ===========================
작업 : CMake
설명 : CMake 크로스 플랫폼 빌드 시스템으로 빌드
버전 : 1.0.25
저자 : Microsoft Corporation
도움말 : 추가 정보
agent.workFolder = C : \ vsagent_work
입력 및 끝점로드
ENDPOINT_AUTH_PARAMETER_SYSTEMVSSCONNECTION_ACCESSTOKEN로드 중
ENDPOINT_AUTH_SCHEME_SYSTEMVSSCONNECTION로드 중
ENDPOINT_AUTH_SYSTEMVSSCONNECTION로드 중
INPUT_CMAKEARGS로드
INPUT_CWD로드
로드 5
경로 확인 : C : \ vsagent_work_tasks \ CMake_7d831c3c-3c68-459a-a5c9-bde6e659596c \ 1.0.25 \ task.json
리소스 파일을 다음으로 설정하십시오. C : \ vsagent_work_tasks \ CMake_7d831c3c-3c68-459a-a5c9-bde6e659596c \ 1.0.25 \ task.json
system.culture = en-US
pathSegments의 절대 경로 : C : \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ VC \ Tools \ MSVC \ 14.10.25017 \ bin \ HostX86 \ x86 / cmake = C : \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ VC \ Tools \ MSVC \ 14.10.25017 \ bin \ HostX86 \ x86 \ cmake
경로의 절대 경로 세그먼트 : C : \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ VC \ VCPackages / cmake = C : \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ VC \ VCPackages \ cmake
pathSegments의 절대 경로 : C : \ Program Files (x86) \ Microsoft SDKs \ TypeScript \ 2.1 / cmake = C : \ Program Files (x86) \ Microsoft SDKs \ TypeScript \ 2.1 \ cmake
pathSegments의 절대 경로 : C : \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow / cmake = C : \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ cmake
pathSegments의 절대 경로 : C : \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer / cmake = C : \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ cmake
경로에 대한 절대 경로 세그먼트 : C : \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ 15.0 \ bin \ Roslyn / cmake = C : \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ 15.0 \ bin \ Roslyn \ cmake
경로의 절대 경로 세그먼트 : C : \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Team Tools \ Performance Tools / cmake = C : \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Team Tools \ 성능 도구 \ cmake
pathSegments의 절대 경로 : C : \ Program Files (x86) \ Microsoft Visual Studio \ Shared \ Common \ VSPerfCollectionTools / cmake = C : \ Program Files (x86) \ Microsoft Visual Studio \ Shared \ Common \ VSPerfCollectionTools \ cmake
경로의 절대 경로 세그먼트 : C : \ Program Files (x86) \ Microsoft SDKs \ Windows \ v10.0A \ bin \ NETFX 4.6.1 Tools / cmake = C : \ Program Files (x86) \ Microsoft SDKs \ Windows \ v10.0A \ bin \ NETFX 4.6.1 도구 \ cmake
pathSegments의 절대 경로 : C : \ Program Files (x86) \ Windows Kits \ 10 \ bin \ x86 / cmake = C : \ Program Files (x86) \ Windows Kits \ 10 \ bin \ x86 \ cmake
경로의 절대 경로 세그먼트 : C : \ Program Files (x86) \ Windows Kits \ 10 \ bin \ 10.0.14393.0 \ x86 / cmake = C : \ Program Files (x86) \ Windows Kits \ 10 \ bin \ 10.0.14393.0 \ x86 \ cmake
경로의 절대 경로 세그먼트 : C : \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ 15.0 \ bin / cmake = C : \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ 15.0 \ bin \ cmake
pathSegments의 절대 경로 : C : \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 / cmake = C : \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ cmake
pathSegments의 절대 경로 : C : \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE / cmake = C : \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ cmake
pathSegments의 절대 경로 : C : \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ Tools / cmake = C : \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ Tools \ cmake
pathSegments의 절대 경로 : C : \ vsagent \ externals \ git \ cmd / cmake = C : \ vsagent \ externals \ git \ cmd \ cmake
pathSegments의 절대 경로 : C : \ WINDOWS \ system32 / cmake = C : \ WINDOWS \ system32 \ cmake
pathSegments의 절대 경로 : C : \ WINDOWS / cmake = C : \ WINDOWS \ cmake
pathSegments의 절대 경로 : C : \ WINDOWS \ System32 \ Wbem / cmake = C : \ WINDOWS \ System32 \ Wbem \ cmake
pathSegments의 절대 경로 : C : \ WINDOWS \ System32 \ WindowsPowerShell \ v1.0 / cmake = C : \ WINDOWS \ System32 \ WindowsPowerShell \ v1.0 \ cmake
pathSegments의 절대 경로 : C : \ ProgramData \ chocolatey \ bin / cmake = C : \ ProgramData \ chocolatey \ bin \ cmake
경로의 절대 경로 세그먼트 : C : \ Program Files \ Git \ cmd / cmake = C : \ Program Files \ Git \ cmd \ cmake
pathSegments의 절대 경로 : C : \ Program Files (x86) \ Windows Kits \ 10 \ Windows Performance Toolkit / cmake = C : \ Program Files (x86) \ Windows Kits \ 10 \ Windows Performance툴킷 \ cmake
pathSegments의 절대 경로 : C : \ Program Files \ Microsoft SQL Server \ 130 \ Tools \ Binn / cmake = C : \ Program Files \ Microsoft SQL Server \ 130 \ Tools \ Binn \ cmake
pathSegments의 절대 경로 : C : \ Program Files \ dotnet / cmake = C : \ Program Files \ dotnet \ cmake
pathSegments의 절대 경로 : C : \ tools \ go \ bin / cmake = C : \ tools \ go \ bin \ cmake
pathSegments의 절대 경로 : c : \ vsagent \ scripts / cmake = c : \ vsagent \ scripts \ cmake
pathSegments의 절대 경로 : "C : \ Program Files \ CMake \ bin"/ cmake = C : \ vsagent_work \ 1 \ s \ "C : \ Program Files \ CMake \ bin"\ cmake
pathSegments의 절대 경로 : C : \ WINDOWS \ ServiceProfiles \ NetworkService \ AppData \ Local \ Microsoft \ WindowsApps / cmake = C : \ WINDOWS \ ServiceProfiles \ NetworkService \ AppData \ Local \ Microsoft \ WindowsApps \ cmake
pathSegments의 절대 경로 : C : \ vsagent \ bin / cmake = C : \ vsagent \ bin \ cmake
pathSegments의 절대 경로 : C : \ vsagent \ bin / cmake = C : \ vsagent \ bin \ cmake
pathSegments의 절대 경로 : cmake = C : \ vsagent_work \ 1 \ s \ cmake
경로 확인 : C : \ vsagent_work \ 1 \ s \ cmake
cmake = C : \ vsagent_work \ 1 \ s \ cmake
cwd = C : \ vsagent_work \ 1 \ s \ build
테스트 디렉터리 'C : \ vsagent_work \ 1 \ s \ build'
테스트 디렉터리 'C : \ vsagent_work \ 1 \ s'
mkdir 'C : \ vsagent_work \ 1 \ s \ build'
cmakeArgs = .. -DCMAKE_TOOLCHAIN_FILE = C : \ src \ misc \ vcpkg \ scripts \ buildsystems \ vcpkg.cmake -DCMAKE_BUILD_TYPE = 디버그 -G "Visual Studio 15 2017 Win64"
C : \ vsagent_work \ 1 \ s \ cmake 인수 : .. -DCMAKE_TOOLCHAIN_FILE = C : \ src \ misc \ vcpkg \ scripts \ buildsystems \ vcpkg.cmake -DCMAKE_BUILD_TYPE = Debug -G "Visual Studio 15 2017 Win64"
exec 도구 : C : \ vsagent_work \ 1 \ s \ cmake
인수 :
..
-DCMAKE_TOOLCHAIN_FILE = C : \ src \ misc \ vcpkg \ scripts \ buildsystems \ vcpkg.cmake
-DCMAKE_BUILD_TYPE = 디버그
-지
Visual Studio 15 2017 Win64
C : \ vsagent_work \ 1 \ s \ cmake .. -DCMAKE_TOOLCHAIN_FILE = C : \ src \ misc \ vcpkg \ scripts \ buildsystems \ vcpkg.cmake -DCMAKE_BUILD_TYPE = 디버그 -G Visual Studio 15 2017 Win64
C : \ vsagent_work \ 1 \ s \ cmake가 실패했습니다. 생성 C : \ vsagent_work \ 1 \ s \ cmake ENOENT
처리됨 : ## vso [task.issue type = error;] C : \ vsagent_work \ 1 \ s \ cmake 실패. C : \ vsagent_work \ 1 \ s \ cmake ENOENT 생성
작업 결과 : 실패
오류와 함께 CMake 실패 : C : \ vsagent_work \ 1 \ s \ cmake 실패. 생성 C : \ vsagent_work \ 1 \ s \ cmake ENOENT
처리됨 : ## vso [task.issue type = error;] CMake 실패 : 오류 : C : \ vsagent_work \ 1 \ s \ cmake 실패. 생성 C : \ vsagent_work \ 1 \ s \ cmake ENOENT
처리됨 : ## vso [task.complete result = Failed;] CMake 실패 : 오류 : C : \ vsagent_work \ 1 \ s \ cmake 실패. 생성 C : \ vsagent_work \ 1 \ s \ cmake ENOENT
rc : -4058
성공 : 거짓
문제는 다음을 실행하려고한다는 것입니다.
[명령] C : \ vsagent_work \ 6 \ s \ cmake
마지막으로 작동 한 빌드는 다른 명령을 실행했습니다.
[명령] c : \ program files \ cmake \ bin \ cmake.exe
두 빌드 모두 vsagent 버전 2.114.0을 실행했습니다. 두 빌드 모두 CMAKE Task 버전 1.0.25를 실행했습니다. 이 두 빌드간에 빌드 구성 변경 사항이 없습니다. OS 업데이트가 설치되었지만 업데이트 기록에서 아무것도 찾을 수 없습니다.
빌드 실패 전에 cmake가 시스템 PATH에 없었습니다. vsagent를 설치 한 사용자의 사용자 PATH에 있습니다. 실패가 시작된 후 cmake 디렉토리를 시스템 PATH에 추가했지만 아무런 차이가 없었습니다. 빌드 에이전트의 기능에 나열된 현재 PATH는 다음과 같습니다.
C : \ Windows \ system32; C : \ Windows; C : \ Windows \ System32 \ Wbem; C : \ Windows \ System32 \ WindowsPowerShell \ v1.0 \; C : \ ProgramData \ chocolatey \ bin; C : \ Program Files \ Git \ cmd; C : \ Program Files (x86) \ Windows Kits \ 10 \ Windows Performance Toolkit \; C : \ Program Files \ Microsoft SQL Server \ 130 \ Tools \ Binn \; C : \ Program Files \ dotnet \; C : \ tools \ go \ bin; c : \ vsagent \ scripts; "C : \ Program Files \ CMake \ bin"; C : \ Windows \ ServiceProfiles \ NetworkService \ AppData \ Local \ Microsoft \ WindowsApps; C : \ vsagent \ bin
마지막 데이터 포인트로 저장소의 루트에 cmake 디렉토리가 있으므로 c : \ vsagent_work \ 6 \ s \ cmake는 디스크의 디렉토리입니다.
변경된 사항이나 문제를 진단하는 방법에 대한 아이디어가있는 사람이 있습니까? 왜 vsagent가 시스템 PATH에서 cmake를 사용하지 않습니까?
업데이트 : 에이전트를 다시 설치했으며 현재 버전 2.120.1입니다. 
주변의 따옴표입니다
"c : \ 프로그램 파일 \ cmake \ bin"
문제를 일으키는 PATH 변수에서. path.resolve ()는 이것을
C : \ vsagent \ _work \ 1 \ s \ "C : \ Program Files \ CMake \ bin"
언제
C : \ vsagent \ _work \ 1 \ s
현재 작업 디렉토리입니다. 따옴표를 제거하면 문제가 해결됩니다.
https://github.com/Microsoft/vsts-task-lib/blob/d487d3a0eb602c207bb4c0cf77064ed7df51fbac/node/lib/task.ts#L656에도 버그가 있습니다. 호출
stats (도구) .isFile
isFile은 함수이므로 '()'로 끝나야합니다. 현재 작업 디렉토리에 'cmake'디렉토리가 있기 때문에 괄호가 없으면 if 문이 true로 해석됩니다.
|
너의 답
StackExchange.ifUsing ( "editor", function () {
StackExchange.using ( "externalEditor", function () {
StackExchange.using ( "snippets", function () {
StackExchange.snippets.init ();
});
});
}, "코드 스 니펫");
StackExchange.ready (function () {
var channelOptions = {
태그 : "".split ( ""),
id : "1"
};
initTagRenderer ( "". split ( ""), "".split ( ""), channelOptions);
StackExchange.using ( "externalEditor", function () {
// 스 니펫이 활성화 된 경우 스 니펫 후에 편집기를 실행해야합니다.
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using ( "snippets", function () {
createEditor ();
});
}
else {
createEditor ();
}
});
function createEditor () {
StackExchange.prepareEditor ({
useStacksEditor : false,
heartbeatType : '답변',
autoActivateHeartbeat : false,
convertImagesToLinks : true,
noModals : true,
showLowRepImageUploadWarning : true,
scoreToPostImages : 10,
bindNavPrevention : true,
접미사 : "",
imageUploader : {
brandingHtml : "Powered by \ u003ca href = \"https : //imgur.com/ \ "\ u003e \ u003csvg class = \"svg-icon \ "width = \"50 \ "height = \"18 \ "viewBox = \ "0 0 50 18 \"fill = \ "none \"xmlns = \ "http : //www.w3.org/2000/svg \"\ u003e \ u003cpath d = \ "M46.1709 9.17788C46.1709 8.26454 46.2665 7.94324 47.1084 7.58816C47.4091 7.46349 47.7169 7.36433 48.0099 7.26993C48.9099 6.97997 49.672 6.73443 49.672 5.93063C49.672 5.22043 48.9832 4.61182 48.1414 4.6931182C47.4335 4.61182 46.7256 4.52513.6307884.65959531 43.5251. 43.1481 6.59048V11.9512C43.1481 13.2535 43.6264 13.8962 44.6595 13.8962C45.6924 13.8962 46.1709 13.2535 46.1709 11.9512V9.17788Z \ "/ \ u003e \ u003cpath d = \"M32.492 10.1419C32.492 12.69723 14.04182 14.0484 37.0451 14.0484 41.5985 12.6954 41.5985 10.1419V6.59049C41.5985 5.28821 41.1394 4.66232 40.1061 4.66232C39.0732 4.66232 38.5948 5.28821 38.5948 6.59049V9.60062C38.5948 10.8521 38.2696 11.5455 37.0451 11.5455C35.8209 11.5455 35.4954 10.8 521 35.4954 9.60062V6.59049C35.4954 5.28821 35.0173 4.66232 34.0034 4.66232C32.9703 4.66232 32.492 5.28821 32.492 6.59049V10.1419Z \ "/ \ u003e \ u003cpath fill-rule = \"evenodd \ "clip-rule = \"evenodd \ "d = \ "M25.6622 17.6335C27.8049 17.6335 29.3739 16.9402 30.2537 15.6379C30.8468 14.7755 30.9615 13.5579 30.9615 11.9512V6.59049C30.9615 5.28821 30.4833 4.66231 29.4502 4.66231C28.9913 4.66231 4.66231C28.9913 4.66231 285.733.4555 4.9456023 28.1109 5.50756087 .1369 4.56087 21.0134 6.57349 21.0134 9.27932C21.0134 11.9852 23.003 13.913 25.3754 13.913C26.5612 13.913 27.4607 13.4902 28.1109 12.6616C28.1109 12.7229 28.1161 12.7799 28.121 12.8346C28.1256 12.8854 28.1301 12.9839342 15.1301 25. 15.2321 24.1352 14.9821 23.5661 14.7787C23.176 14.6393 22.8472 14.5218 22.5437 14.5218C21.7977 14.5218 21.2429 15.0123 21.2429 15.6887C21.2429 16.7375 22.9072 17.6335 25.6622 17.628335ZM24.1317 9.27932C24.1317 7.94324 7.0932C24.1317 7.94324 7.0932C24.1317 7.94324 27.2119 7.09766 28.0918 7.94324 28.0918 9.27932C28.0918 10.6321 27.2311 11.5116 26.1024 11.5116C24.9737 11.5116 24.1317 10.6491 24.1317 9.27932Z \ "/ \ u003e \ u003cpath d = \"M16.809.345 11.9512C16.8045 13.8962 17.2637 13.8962 13.2962 17.2637 13.8962 19.8079 13.2535 19.8079 11.9512V8.12928C19.8079 5.82936 18.4879 4.62866 16.4027 4.62866C15.1594 4.62866 14.279 4.98375 13.3609 5.88013C12.653 5.05154 11.6581 4.62866 10.3573 4.62866C9.34336 4.62866 8.510506325.47874. 5.00066 5.28821 5.00066 6.59049V11.9512C5.00066 13.2535 5.47873 13.8962 6.51203 13.8962C7.54479 13.8962 8.0232 13.2535 8.0232 11.9512V8.90741C8.0232 7.58817 8.44431 6.91179 9.53458 6.91179C10.5104 6.91179 10.893 7.58817 10.893 8.94108V11.4049512C10.893 13.2. C13.4375 13.8962 13.9157 13.2535 13.9157 11.9512V8.90741C13.9157 7.58817 14.3365 6.91179 15.4269 6.91179C16.4027 6.91179 16.8045 7.58817 16.8045 8.94108V11.9512Z \ "/ \ u003e \ u003cpath d = \ "M3.31675 6.59049C3.31675 5.28821 2.83866 4.66232 1.82471 4.66232C0.791758 4.66232 0.313354 5.28821 0.313354 6.59049V11.9512C0.313354 13.2535 0.791758 13.8962 1.82471 13.8962C2.85798 13.8962 3.31675 13.2535 3.31675 11.9512V6.59049Z u003e \ u003cpath d = \ "M1.87209 0.400291C0.843612 0.400291 0 1.1159 0 1.98861C0 2.878690.822846 3.57676 1.87209 3.57676C2.90056 3.57676 3.7234 2.87869 3.7234 1.98861C3.7234 1.1159 2.90056 0.400291 1.87209 0.400291Z \ "fill = \"# 1BB76E \ "/ \ u003e \ u003c / svg \ u003e \ u003c / a \ u003e",
contentPolicyHtml : "\ u003ca href = \"https : //stackoverflow.com/help/licensing \ "\ u003ecc by-sa \ u003c / a \ u003e \ u003ca href = \"https://stackoverflow.com에 따라 라이선스가 부여 된 사용자 기여 / legal / content-policy \ "\ u003e (콘텐츠 정책) \ u003c / a \ u003e",
allowUrls : true
},
onDemand : true,
폐기 선택기 : ".discard-answer"
, immediatelyShowMarkdownHelp : true, enableTables : true, enableSnippets : true
});
}
});
Stack Overflow에 대한 답변에 기여해 주셔서 감사합니다!
질문에 반드시 답해주십시오. 세부 사항을 제공하고 연구를 공유하십시오!
그러나 피하십시오 ...
도움, 설명을 요청하거나 다른 답변에 응답합니다.
의견에 따라 진술하기 참고 자료 또는 개인적인 경험으로 백업하십시오.
자세한 내용은 훌륭한 답변 작성에 대한 팁을 참조하십시오.
초안 저장
초안이 삭제되었습니다.
가입 또는 로그인
StackExchange.ready (function () {
StackExchange.helpers.onClickDraftSave ( '# login-link');
});
Google을 사용하여 가입
Facebook을 사용하여 가입
이메일 및 비밀번호를 사용하여 가입
제출
게스트로 게시
이름
이메일
필수이지만 표시되지 않음
StackExchange.ready (
함수 () {
StackExchange.openid.initPostLogin ( '. new-post-login', 'https % 3a % 2f % 2fstackoverflow.com % 2fquestions % 2f45580075 % 2fcmake-build-task-failing-to-find-cmake-command % 23new-answer' , 'question_page');
}
);
게스트로 게시
이름
이메일
필수이지만 표시되지 않음
답변 게시
포기
"답변 게시"를 클릭하면 서비스 약관, 개인 정보 보호 정책 및 쿠키 정책에 동의하게됩니다.
찾고있는 답변이 아닙니까? azure-pipelines 태그가 지정된 다른 질문을 찾아 보거나 직접 질문하세요.